Domain Driven Design - Просто О Сложном. Дмитрий Науменко.